<?php
header("Content-Encoding: none\r\n");
//防止执行超时
set_time_limit(0);
//清空并关闭输出缓存
ob_end_clean();
//需要循环的数据
for($i = 0; $i < 188; $i++)
{
    $users[] = 'Tom_' . $i;
}
//计算数据的长度
$total = count($users);
//显示的进度条长度，单位 px 
$width = 500;
//每条记录的操作所占的进度条单位长度
$pix = $width / $total;
//默认开始的进度条百分比
$progress = 0;
?>

<?php
flush(); //将输出发送给客户端浏览器 
foreach($users as $user)
{
    echo str_repeat(" ",1024);
    // 在此处使用空循环模拟较为耗时的操作，实际应用中需将其替换；
    // 如果你的操作不耗时，我想你就没必要使用这个脚本了 :)
    sleep(0.1);
    echo $user;
    ?>

    <?php
    flush(); //将输出发送给客户端浏览器，使其可以立即执行服务器端输出的 JavaScript 程序。
    $progress += $pix;
} //end foreach 
?>

<?php
flush();
?>
